package com.dd.cloud.user.req.pres;

import com.dd.cloud.common.annotate.validation.Addr;
import com.dd.cloud.common.annotate.validation.Name;
import com.dd.cloud.common.annotate.validation.Phone;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author Lx
 * @version 1.0
 */
@Data
public class PresCreateOtherReq extends PresCreateReq {
    /**
     * 配送药付费方
     */
    @NotNull(message = "配送药付费方不能为空 1寄付, 2到付")
    private Integer payStatus;

    /**
     * 收货人姓名
     */
    @Name(begin = "收货人姓名", required = false)
    private String consigneeName;

    /**
     * 收货人电话(只接收一个收货电话)
     */
    @Phone(message = "收货人电话格式不正确", required = false)
    private String consigneePhone;

    /**
     * 省
     */
    @Name(begin = "收货人省份", required = false)
    private String consigneeProvince;

    /**
     * 收货人城市
     */
    @Name(begin = "收货人城市", required = false)
    private String consigneeCity;

    /**
     * 收货人区县
     */
    @Name(begin = "收货人城市", required = false)
    private String consigneeRegion;

    /**
     * 收货人详细地址
     */
    @Addr(begin = "收货人详细地址", required = false)
    private String consigneeDetailAddress;

    /**
     * 处方备注
     */
    private String recipelRemark;

    /**
     * 翻煎 1单煎 2 翻煎
     */
    @NotNull(message = "处方是否翻煎不能为空")
    private Integer isPanFry;

    /**
     * 处方类型
     * zy01 饮片
     * zy02 代煎
     * xy01 西药
     * gf01 膏方
     */
    @NotBlank(message = "处方类型不能为空")
    private String recipelType;

    /**
     * 用药方法
     * 水煎服; 水煎内服; 中药贴敷; 水煎外洗
     */
    @NotBlank(message = "用药方法不能为空")
    private String medicationMethod;

    /**
     * 用药指导
     */
    @NotBlank(message = "用药指导不能为空")
    private String medicationInstruction;
//    /**
//     * 接收人
//     */
//    private String receive;
//
//    /**
//     * 接收人电话
//     */
//    private String receivePhone;
//
//    /**
//     * 省份
//     */
//    private String province;
//
//    /**
//     * 城市
//     */
//    private String city;
//
//    /**
//     * 区县
//     */
//    private String district;
//
//    /**
//     * 区县
//     */
//    private String addr;
}
